#汉诺塔
def hanoi(n, x, y, z):
    if n == 1:
        print(x , '--->',z)
    else:
        #将前n-1个盘子从x移动到y上
        hanoi(n-1,x,z,y)
        #将最底下的最后一个盘子从x移动到z上
        print(x,'--->',z)
        #将y上的n-1盘子移动到z上
        hanoi(n-1,y,x,z)

#n = int(input("请输入要移动的个数："))
#hanoi(n,'x','y','z')


#十进制转二进制
def Dec2Bin(num):
    result = ''
    if num:
        result = Dec2Bin(num // 2)
        return result + str(num % 2)
    else:
        return result
print(Dec2Bin(10))

list = []
def get_digits(num):
    if num:
        get_digits(num // 10)
        return list.append(num % 10)

get_digits(12345)
print(list)

result = 10
def age(num):
    if num > 1:
        global result
        result += 2
        age(num - 1)
        return result

print(age(5))


def age(n):
    if n == 1:
        return 10
    else:
        return age(n - 1) + 2


print('哈哈，我知道了，第五个人的年龄是 %d 岁，啵啵脆！' % age(5))
